﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using XBLib.Dal;
using XBLib.Dal.AdoDal;
using XBLib.BusinessObject;

using System.Data.Common;
using DataInfo;

namespace KenLib.Dal
{
    public class frmO_BasicInfoInputDao : BaseAdoDao
    {
        public DataTable Select社員ID()
        {
            DbCommand command = _daoHelper.CreateCommand("sp_select_社員ID", CommandType.StoredProcedure);
            return _daoHelper.Query(command);
        }

        public DataTable Insert本社情報(本社情報 obj, decimal 資本金)
        {
            DbParameter param廃止区分 = _daoHelper.CreateParameter("@廃止区分", obj.廃止区分, DbType.Int16);
            DbParameter param企業分類コード = _daoHelper.CreateParameter("@企業分類コード", obj.企業分類コード, DbType.Int32);

            DbParameter param企業名 = _daoHelper.CreateParameter("@企業名", obj.企業名, DbType.String);
            DbParameter param企業名フリガナ = _daoHelper.CreateParameter("@企業名フリガナ", obj.企業名フリガナ, DbType.String);
            DbParameter param企業名省略名称 = _daoHelper.CreateParameter("@企業名省略名称", obj.企業名省略名称, DbType.String);
            DbParameter param郵便番号 = _daoHelper.CreateParameter("@郵便番号", obj.郵便番号, DbType.String);
            DbParameter param住所 = _daoHelper.CreateParameter("@住所", obj.住所, DbType.String);
            DbParameter param住所フリガナ = _daoHelper.CreateParameter("@住所フリガナ", obj.住所フリガナ, DbType.String);
            DbParameter paramＴＥＬ = _daoHelper.CreateParameter("@ＴＥＬ", obj.ＴＥＬ, DbType.String);
            DbParameter paramFAX = _daoHelper.CreateParameter("@FAX", obj.FAX, DbType.String);
            DbParameter param設立年月日 = _daoHelper.CreateParameter("@設立年月日", obj.設立年月日, DbType.DateTime);
            DbParameter param資本金 = _daoHelper.CreateParameter("@資本金", 資本金, DbType.Decimal);
            DbParameter param事業内容ID = _daoHelper.CreateParameter("@事業内容ID", obj.事業内容ID, DbType.Int32);
            DbParameter param事業内容その他 = _daoHelper.CreateParameter("@事業内容その他", obj.事業内容その他, DbType.String);

            //DbParameter param代表者１氏名 = _daoHelper.CreateParameter("@代表者１氏名", obj.代表者１氏名, DbType.String);
            //DbParameter param代表者１氏名フリガナ = _daoHelper.CreateParameter("@代表者１氏名フリガナ", obj.代表者１氏名フリガナ, DbType.String);
            //DbParameter param代表者１役職 = _daoHelper.CreateParameter("@代表者１役職", obj.代表者１役職, DbType.String);
            //DbParameter param代表者１メールアドレス = _daoHelper.CreateParameter("@代表者１メールアドレス", obj.代表者１メールアドレス, DbType.String);
            //DbParameter param代表者１ＴＥＬ = _daoHelper.CreateParameter("@代表者１ＴＥＬ", obj.代表者１ＴＥＬ, DbType.String);
            //DbParameter param代表者１携帯ＴＥＬ = _daoHelper.CreateParameter("@代表者１携帯ＴＥＬ", obj.代表者１携帯ＴＥＬ, DbType.String);
            //DbParameter param代表者１就任年月日 = _daoHelper.CreateParameter("@代表者１就任年月日", obj.代表者１就任年月日, DbType.DateTime);

            //DbParameter param代表者２氏名 = _daoHelper.CreateParameter("@代表者２氏名", obj.代表者２氏名, DbType.String);
            //DbParameter param代表者２氏名フリガナ = _daoHelper.CreateParameter("@代表者２氏名フリガナ", obj.代表者２氏名フリガナ, DbType.String);
            //DbParameter param代表者２役職 = _daoHelper.CreateParameter("@代表者２役職", obj.代表者２役職, DbType.String);
            //DbParameter param代表者２ＴＥＬ = _daoHelper.CreateParameter("@代表者２ＴＥＬ", obj.代表者２ＴＥＬ, DbType.String);
            //DbParameter param代表者２携帯ＴＥＬ = _daoHelper.CreateParameter("@代表者２携帯ＴＥＬ", obj.代表者２携帯ＴＥＬ, DbType.String);
            //DbParameter param代表者２就任年月日 = _daoHelper.CreateParameter("@代表者２就任年月日", obj.代表者２就任年月日, DbType.DateTime);

            //DbParameter param担当１氏名 = _daoHelper.CreateParameter("@担当１氏名", obj.担当１氏名, DbType.String);
            //DbParameter param担当１氏名フリガナ = _daoHelper.CreateParameter("@担当１氏名フリガナ", obj.担当１氏名フリガナ, DbType.String);
            //DbParameter param担当１部署名 = _daoHelper.CreateParameter("@担当１部署名", obj.担当１部署名, DbType.String);
            //DbParameter param担当１部署名フリガナ = _daoHelper.CreateParameter("@担当１部署名フリガナ", obj.担当１部署名フリガナ, DbType.String);
            //DbParameter param担当１役職 = _daoHelper.CreateParameter("@担当１役職", obj.担当１役職, DbType.String);
            //DbParameter param担当１メールアドレス = _daoHelper.CreateParameter("@担当１メールアドレス", obj.担当１メールアドレス, DbType.String);
            //DbParameter param担当１直通ＴＥＬ = _daoHelper.CreateParameter("@担当１直通ＴＥＬ", obj.担当１直通ＴＥＬ, DbType.String);
            //DbParameter param担当１携帯ＴＥＬ = _daoHelper.CreateParameter("@担当１携帯ＴＥＬ", obj.担当１携帯ＴＥＬ, DbType.String);
            //DbParameter param担当１就任年月日 = _daoHelper.CreateParameter("@担当１就任年月日", obj.担当１就任年月日, DbType.DateTime);
            //DbParameter param担当１社員ID = _daoHelper.CreateParameter("@担当１社員ID", obj.担当１社員ID, DbType.Int32);

            DbParameter paramウェブサイト = _daoHelper.CreateParameter("@ウェブサイト", obj.ウェブサイト, DbType.String);
            DbParameter param団体構成 = _daoHelper.CreateParameter("@団体構成", obj.団体構成, DbType.Boolean);
            DbParameter param地域の詳細 = _daoHelper.CreateParameter("@地域の詳細", obj.地域の詳細, DbType.Int32);
            DbParameter param地域の詳細複数県 = _daoHelper.CreateParameter("@地域の詳細複数県", obj.地域の詳細複数県, DbType.String);
            DbParameter param職業紹介番号 = _daoHelper.CreateParameter("@職業紹介番号", obj.職業紹介番号, DbType.String);
            DbParameter param根拠法令 = _daoHelper.CreateParameter("@根拠法令", obj.根拠法令, DbType.String);
            DbParameter param許可官庁 = _daoHelper.CreateParameter("@許可官庁", obj.許可官庁, DbType.String);
            DbParameter param受入事業開始日 = _daoHelper.CreateParameter("@受入事業開始日", obj.受入事業開始日, DbType.String);

            DbCommand command = _daoHelper.CreateCommand("sp_Insert_FrmO_BasicInfoInput_Hunglt", CommandType.StoredProcedure,
                param廃止区分, param企業分類コード,
                param企業名, param企業名フリガナ, param企業名省略名称, param郵便番号, param住所, param住所フリガナ, paramＴＥＬ, paramFAX, param設立年月日, param資本金, param事業内容ID, param事業内容その他,
                paramウェブサイト, param団体構成, param地域の詳細, param地域の詳細複数県, param職業紹介番号, param根拠法令, param許可官庁, param受入事業開始日);
            //_daoHelper.Query(command);
            return _daoHelper.Query(command);
        }
        public DataTable SelectExists本社情報(int 企業コード)
        {
            DbParameter param企業コード = _daoHelper.CreateParameter("@企業ID", 企業コード, DbType.Int32);

            DbCommand command = _daoHelper.CreateCommand("sp_LoadInfo_FrmO_BasicInfoInput_Hunglt", CommandType.StoredProcedure, param企業コード);
            return _daoHelper.Query(command);
        }
        public void Update本社情報(本社情報 obj, int 企業コード, decimal 資本金)
        {
            DbParameter param廃止区分 = _daoHelper.CreateParameter("@廃止区分", obj.廃止区分, DbType.Int16);
            DbParameter param企業分類コード = _daoHelper.CreateParameter("@企業分類コード", obj.企業分類コード, DbType.Int32);

            DbParameter param企業名 = _daoHelper.CreateParameter("@企業名", obj.企業名, DbType.String);
            DbParameter param企業名フリガナ = _daoHelper.CreateParameter("@企業名フリガナ", obj.企業名フリガナ, DbType.String);
            DbParameter param企業名省略名称 = _daoHelper.CreateParameter("@企業名省略名称", obj.企業名省略名称, DbType.String);
            DbParameter param郵便番号 = _daoHelper.CreateParameter("@郵便番号", obj.郵便番号, DbType.String);
            DbParameter param住所 = _daoHelper.CreateParameter("@住所", obj.住所, DbType.String);
            DbParameter param住所フリガナ = _daoHelper.CreateParameter("@住所フリガナ", obj.住所フリガナ, DbType.String);
            DbParameter paramＴＥＬ = _daoHelper.CreateParameter("@ＴＥＬ", obj.ＴＥＬ, DbType.String);
            DbParameter paramFAX = _daoHelper.CreateParameter("@FAX", obj.FAX, DbType.String);
            DbParameter param設立年月日 = _daoHelper.CreateParameter("@設立年月日", obj.設立年月日, DbType.DateTime);
            DbParameter param資本金 = _daoHelper.CreateParameter("@資本金", 資本金, DbType.Decimal);
            DbParameter param事業内容ID = _daoHelper.CreateParameter("@事業内容ID", obj.事業内容ID, DbType.Int32);
            DbParameter param事業内容その他 = _daoHelper.CreateParameter("@事業内容その他", obj.事業内容その他, DbType.String);

            DbParameter paramウェブサイト = _daoHelper.CreateParameter("@ウェブサイト", obj.ウェブサイト, DbType.String);
            DbParameter param団体構成 = _daoHelper.CreateParameter("@団体構成", obj.団体構成, DbType.Boolean);
            DbParameter param地域の詳細 = _daoHelper.CreateParameter("@地域の詳細", obj.地域の詳細, DbType.Int32);
            DbParameter param地域の詳細複数県 = _daoHelper.CreateParameter("@地域の詳細複数県", obj.地域の詳細複数県, DbType.String);
            DbParameter param職業紹介番号 = _daoHelper.CreateParameter("@職業紹介番号", obj.職業紹介番号, DbType.String);
            DbParameter param根拠法令 = _daoHelper.CreateParameter("@根拠法令", obj.根拠法令, DbType.String);
            DbParameter param許可官庁 = _daoHelper.CreateParameter("@許可官庁", obj.許可官庁, DbType.String);
            DbParameter param受入事業開始日 = _daoHelper.CreateParameter("@受入事業開始日", obj.受入事業開始日, DbType.String);

            DbParameter param企業コード = _daoHelper.CreateParameter("@企業コード", 企業コード, DbType.Int32);

            DbCommand command = _daoHelper.CreateCommand("sp_Update_FrmO_BasicInfoInput_Hunglt", CommandType.StoredProcedure,
                param廃止区分, param企業分類コード,
                param企業名, param企業名フリガナ, param企業名省略名称, param郵便番号, param住所, param住所フリガナ, paramＴＥＬ, paramFAX, param設立年月日, param資本金, param事業内容ID, param事業内容その他,
                paramウェブサイト, param団体構成, param地域の詳細, param地域の詳細複数県, param職業紹介番号, param根拠法令, param許可官庁, param受入事業開始日,
                param企業コード);
            _daoHelper.Query(command);
        }
    }
}
